//
//  OCOperatServiceManager.h
//  CaculatorTest
//
//  Created by rain on 2018/4/23.
//  Copyright © 2018年 rain. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface OCOperatServiceManager : NSObject

/**
 * @brief 单例方法
 * @return 单例对象
 */
+ (instancetype)sharedManager;

/**
 * @brief 运算服务注册方法。
 * @param protocol 被注册的服务协议
 * @param serviceClass 服务的实现类
 */
- (void)registerOperService:(Protocol *)protocol impClass:(Class)serviceClass;

/**
 * @brief 创建实现某一类型运算协议对象的方法。
 * @param protocol 要创建的运算服务协议
 * @return 实现某运算协议的对象。
 */
- (id)createOperService:(Protocol *)protocol;
@end
